<?php

include_once 'DAOInterface.php';
include_once 'Conexao.php';

class ArquivoDao implements DaoInterface{

	private $conexao;

	public function __construct(){
		$this->conexao = new Conexao();
	}

	public function listarArquivos(){
		mysql_connect("localhost", "root","");
		mysql_selectdb("mercado");

		$re = mysql_query("select * from baseimagem");
		while($f = mysql_fetch_array($re)){
			echo $f['nome'].'<br>';
			echo '<img src="'.$f['foto'].'" width="400" heigth="400"/>'.'<br>';
		}
	}

	public function inserir($obj){
		try {
			serialize($obj);
			if ( $obj->getFoto() != "none" )
			{
				$destino = "../util/imagens/".$obj->getNomeArquivo();
				$sql = $this->conexao->prepare("INSERT INTO imagem VALUES(0,?,?,?,?)");
				$sql ->bindValue(1, $obj->getNomeArquivo());
				$sql ->bindValue(2, $obj->getNomeTitulo());
				$sql ->bindValue(3, $destino);
				$sql ->bindValue(4, $obj->getTipoArquivo());

				copy($obj->getFoto(), $destino);
				$sql->execute();
				header("Location:../web/index.php");

			}


		}
		catch (PDOException $e) {
			echo $e->getMessage();
		}

	}





	public function atualizar($obj){
		try {
			//A BUSCA SERA POR NOME
			$sql = $this->conexao->prepare("UPDATE imagem SET nome = ?, titulo = ?, conteudo = ?, tipo = ? WHERE ");
			$sql->bindValue(1, $obj->getNomeTitulo());
			$sql->execute();
			header("Location:../web/index.php");



		} catch (PDOException $pdo) {
			$pdo->getMessage();
		}

	}
	public function remover($obj){
		try {
			$sql = $this->conexao->prepare("DELETE FROM arquivo WHERE nome = ?");
			$sql->bindValue(1, $obj->getNomeTitulo());
			$sql->execute();
			$linha = $sql->rowCount();
			if($linha == 1){
				return true;
				header("Location:../web/index.php");
			}
			else
			{
				return false;
			}

		} catch (PDOException $pdo) {
			$pdo->getMessage();
		}


	}

	//retornar o ultimo da ultima imagem cadastrada do banco
	public function getID(){
		try {
			$sql = $this->conexao->query("SELECT * FROM imagem order by id desc limit 0,1");
			$sql->execute();
			$res = $sql->fetchObject();
			return $res->id;
		}
		catch (PDOException $pdo) {
			$pdo->getMessage();
		}
	}


	public function pesquisar($obj){



	}


	public function recuperarID($obj){
		try {
			$sql = $this->conexao->prepare("SELECT * FROM arquivo WHERE id = ?");
			$sql->bindValue(1, $obj->getId());
			$sql->execute();

		} catch (PDOException $pdo) {
			$pdo->getMessage();
		}

	}

	public function existe($obj){

	}



}


//				Tabela Imagem
//				$sql = $this->conexao->prepare("INSERT INTO imagem VALUES(0,?,?,?)");
//				$sql ->bindValue(1, $imagem->getNomeArquivo());
//				$sql ->bindValue(2, $imagem->getTipoArquivo());
//				$sql ->bindValue(3, $imagem->getConteudo());
//				$sql->execute();
//lendo arquivo
//				$fp = fopen($imagem->getFoto(), "rb");
//				$conteudo = fread($fp, $imagem->getTamanhoArquivo());
//				$conteudo = addslashes($conteudo);
//				fclose($fp);

?>